package com.coco.seck.mapper;

import com.coco.seck.pojo.TbDeploy;
import com.coco.seck.vo.DeployVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * @author HanSama
 * @date 2021/7/19 10:47
 */
@Mapper
public interface DeployMapper {

    /**
     * 获取全部
     * @author HanSama
     * @date 2021/7/19 10:40
     * @return java.util.List<com.coco.seck.pojo.TbDeploy>
     */
    List<TbDeploy> findAll();

    /**
     * 获取列表 模糊+分页
     * @author HanSama
     * @date 2021/7/19 10:40
     * @param deployVo
     * @return java.util.List<com.coco.seck.pojo.TbDeploy>
     */
    List<TbDeploy> findDeployList(DeployVo deployVo);

    /**
     * 新增
     * @author HanSama
     * @date 2021/7/19 10:41
     * @param deploy
     */
    void addDeploy(TbDeploy deploy);

    /**
     * 修改
     * @author HanSama
     * @date 2021/7/19 10:41
     * @param deploy
     */
    void updateDeploy(TbDeploy deploy);

    /**
     * 通过id删除
     * @author HanSama
     * @date 2021/7/19 10:41
     * @param id
     */
    void deleteById(Long id);

    /**
     * 提前一个小时获取即将秒杀的配置
     *
     * @param
     * @return java.util.List<java.lang.Long>
     * @author HanSama
     * @date 2021/7/19 10:42
     */
    List<TbDeploy> findDeployListBeforOneHour();



    /**
     * 修改状态
     * @author HanSama
     * @date 2021/7/19 17:30
     * @param id
     * @param status
     */
    void updateStatus(@Param("id") Long id, @Param("status") Integer status);

    /**
     * 获取过期5分钟的模板
     * @author HanSama
     * @date 2021/7/19 17:30
     * @return java.util.List<com.coco.seck.pojo.TbDeploy>
     */
    List<TbDeploy> findDeployListAfterFiveMinute();


    /**
     * 通过id查询单条 秒杀商品
     *
     * @param id
     * @return java.util.List<java.lang.Long>
     * @author HanSama
     * @date 2021/7/19 10:42
     */
    TbDeploy selectById(Long id);


}
